import os
from time import strftime
from loguru import logger
from utils.common import join_project_path


def pytest_sessionstart():
    """
    特殊的内置函数名
        会在执行任何测试用例之前被调用，且调用一次
    """
    log_path = join_project_path(fr"logs/{strftime('%Y-%m-%d')}.log")

    """
    自定义logger
    配置logger信息的输出位置为log目录
    log_switch=True 默认开启log日志
    每20M就自动备份
    :return: logger
    """
    logger.remove()  # 解决重复打印
    logger.add(log_path,
               format="<level>{time:YYYY-MM-DD HH:mm:ss} {level} From {module}.{function} : {message}</level>",
               rotation="20 MB"
               )
